#ifndef DOTLIST_H
#define DOTLIST_H

// 豆子链表节点
typedef struct Dot {
    int row;
    int col;
    struct Dot* next;
} Dot;

// 链表操作API
void dotlist_init(Dot** head); // 初始化链表
void dotlist_insert(Dot** head, int row, int col); // 插入节点
int dotlist_remove(Dot** head, int row, int col); // 删除指定位置节点，成功返回1
void dotlist_free(Dot** head); // 释放链表
int dotlist_count(Dot* head); // 统计节点数
Dot* dotlist_find(Dot* head, int row, int col); // 查找节点

#endif // DOTLIST_H 